perm filename COLLEC[2,LMM] blob sn#031677 filedate 1973-04-17 generic text, type T, neo UTF8
  (PROGN (LISPXPRIN1 (QUOTE "FILE CREATED ")
                     T)
         (LISPXPRIN1 (QUOTE "25-MAR-73 06:20:43")
                     T)
         (LISPXTERPRI T))
  (LISPXPRINT (QUOTE COLLECTVARS)
              T)
  [RPAQQ COLLECTVARS ((FNS COLLECT LISTFILE SAVE CGQ LISTFILES)
          (VARS (CURRENTFILE)
                (HOST))
          (ADVISE DEFINE LOAD UNBREAK0)
          [P (RELINK (QUOTE (UNBREAK]
          [P (COND ((NOT (GETD (QUOTE FILECREATED)))
                    (/PUTD (QUOTE FILECREATED)
                           (QUOTE (LAMBDA (STR)
                                          (LISPXPRIN1 "FILE CREATED " T)
                                          (LISPXPRIN1 STR T)
                                          (LISPXTERPRI T]
          (P (MOVD (QUOTE LISPXPRINT)
                   (QUOTE LISPXPRINTDEF]
(DEFINEQ

(COLLECT
  [LAMBDA (FILE)
    (/SET (QUOTE CURRENTFILE)
          FILE)
    (AND FILE
         (PROGN (AND (NOT (FMEMB FILE FILELST))
                     (/SET (QUOTE FILELST)
                           (CONS FILE FILELST)))
                [OR (EQ (CAAAR (SETQ FILE (FILEVARS FILE)))
                        (QUOTE FNS))
                    (/SET FILE (CONS (LIST (QUOTE FNS))
                                     (COND
                                       [(EQ (CAR FILE)
                                            (QUOTE NOBIND))
                                         (LIST (LIST (QUOTE VARS]
                                       (T (CAR FILE]
                CURRENTFILE])

(LISTFILE
  [LAMBDA (FIL LFHOST LFLOGIN)
    (BKSYSBUF (CONCAT "FTP
" [SETQ LFHOST (OR LFHOST HOST (SETQ HOST (PROGN (PRIN1 "HOST? ")
                                                 (READ T]
                      "
LOG "
                      [OR LFLOGIN (GETP LFHOST (QUOTE LOGIN))
                          (PUT LFHOST (QUOTE LOGIN)
                               (PROGN (PRIN1 LFHOST T)
                                      (PRIN1 " LOGIN? " T)
                                      (READ T]
                      "
TE
SE " FIL "≠
≠DIS
QUI
QUI
"))
    (KFORK (SUBSYS])

(SAVE
  [LAMBDA NIL
    (AND (NLISTP (SYSOUT (QUOTE LARRY)))
         (PROG1 (DELFILE (QUOTE LARRY))
                (TENEX "EXP
"])

(CGQ
  [NLAMBDA (FN)
    (COPY (GETD FN])

(LISTFILES
  [LAMBDA (FILLST)
    [COND
      ((NULL FILLST)
        (SETQ FILLST NOTLISTEDFILES))
      ((NLISTP FILLST)
        (SETQ FILLST (CONS FILLST]
    (MAPCAR FILLST (FUNCTION (LAMBDA (FIL)
                (PROG1 (LISTFILE FIL)
                       (SETQ NOTLISTEDFILES (DREMOVE FIL NOTLISTEDFILES]
)
)
  (RPAQ CURRENTFILE)
  (RPAQ HOST)
(DEFLIST(QUOTE(
  [DEFINE
    (NIL (AFTER NIL
                (AND CURRENTFILE
                     (MAPC !VALUE
                           (FUNCTION
                             (LAMBDA (X)
                                     (/NCONC1
                                       (/DREMOVE X (CAAR (FILEVARS
                                                           CURRENTFILE))
                                                 )
                                       X]
  [LOAD (NIL (BIND NIL ((CURRENTFILE]
  [UNBREAK0 (NIL (AFTER NIL (SETQ LASTWORD FN]
))(QUOTE READVICE))

  (READVISE DEFINE LOAD UNBREAK0)
  (RELINK (QUOTE (UNBREAK)))
  [COND ((NOT (GETD (QUOTE FILECREATED)))
         (/PUTD (QUOTE FILECREATED)
                (QUOTE (LAMBDA (STR)
                               (LISPXPRIN1 "FILE CREATED " T)
                               (LISPXPRIN1 STR T)
                               (LISPXTERPRI T]
  (MOVD (QUOTE LISPXPRINT)
        (QUOTE LISPXPRINTDEF))
STOP